/*
 * Arquivo contendo funções personalizadas
 * 
 * Para evitar conflitos com outras bibliotecas utilizadas no template
 * o jQuery deve ser usado dessa forma:
 * jQuery(function () {
 *   código usando sintaxe normal do jQuery
 * });
 */

jQuery(function() {
    
    /*
     * Método genérico para validação de campos obrigatórios
     * em formulários
     */
    $('.info').hide();
    $('.info').click(function (){
        $(this).slideUp();
    });
    
    $('.validar').submit(function() {
        var i = 0;

        $('.obrigatorio').each(function() {
            if ($(this).val() === "") {
                $(this).css("border", "1px red solid");
                i++;
            }
        });
        if (i > 0) {
            alert("Favor preencher os campos em vermelho!");
            return false;
        } else {
            return true;
        }
    });
    
    $('.excluir').click(function (){
        if(confirm("Tem certeza que deseja excluir?")){
            return true;
        }else{
            return false;
        };
    });
    
    $('#estado').change(function (){
        $.post("listarCidades", {'idEstado' : $(this).val()}, function (resposta){
                $("#cidade").html(resposta);
        });
    });
    
    $('#cpf').mask("999.999.999-99");
    $('#cep').mask("99999-999");    
    
    $('#num').blur(function(){
        var er = /^([0-9a-zA-Z])+$/;
        
        if(!er.test($(this).val())){
            alert("Favor digitar o número do endereço.");
            $(this).val("");
        }
    });    
    
    
    $("#email").blur(function (){
        var er = /^([0-9a-zA-Z]+([_.-]?[0-9a-zA-Z]+)*@[0-9a-zA-Z]+[0-9,a-z,A-Z,.,-]*(.){1}[a-zA-Z]{2,4})+$/;
        
        if(!er.test($(this).val())){
            alert("Favor digitar um E-mail válido!");
            $(this).val("");
        }
    });
});

    function finalizarConserto(id){
        if(confirm("Deseja finalizar este conserto?")){
            $.post("finalizarConserto", {'id' : id}, function (resposta){
                    $("#conserto_"+id).html(resposta);
                    $("#finalizar_"+id).html("");
            });
        }
    }

    function detalharUsuario(id){
        $.post("detalheUsuario", {'id' : id}, function (resposta){
                $(".info").html(resposta);
                $(".info").slideDown(1000);
        });
        
    }

    function detalharConserto(id){
        $.post("detalheConserto", {'id' : id}, function (resposta){
                $(".info").html(resposta);
                $(".info").slideDown(1000);
        });
    }
